package ucam.acciones.clientes;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.tiles.Attribute;
import org.apache.tiles.AttributeContext;

import ucam.acciones.Accion;
import ucam.dao.DAOFactory;
import ucam.dao.beans.ClientesDAO;
import ucam.servlets.Singleton;

/**
 * 
 * @author FERNANDO VIVANCOS MORENO 23286145-W
 * fecha realizacion: 28 de mayo de 2010
 * fecha modificacion: 28 de mayo de 2010
 *
 */
public class DeleteCliente extends Accion {
	
	private int tr = 0;
	private String dni = "";
	
	@Override
	protected void doAttributeContext(AttributeContext attributeContext) {
		attributeContext.putAttribute("header",new Attribute("/jsp/tiles/banner.jsp"));
		attributeContext.putAttribute("menu",new Attribute("/jsp/tiles/common_menu.jsp"));
		if(dni.equals("") || dni.equals("0") || tr == 0){
			attributeContext.putAttribute("body",new Attribute("/jsp/tiles/clientes/errorDeleteCliente.jsp"));
		} else {
			attributeContext.putAttribute("body",new Attribute("/jsp/tiles/clientes/deleteCliente.jsp"));
		}
		attributeContext.putAttribute("footer",new Attribute("/jsp/tiles/credits.jsp"));
	}

	@Override
	public void execute(HttpServletRequest req, HttpServletResponse resp) {
		this.setDefinition("myapp.homepage");
		
		//recogo el dni que como campo oculto el usuario siempre lo enviara
		dni = req.getParameter("dni")!=null?req.getParameter("dni"):"0";
		
		//Recuperamos la factoria a utilizar. MySQL o Oracle o etc. Depende del motor al que nos conectemos.
		DAOFactory daof = Singleton.getDAOFactory();
		
		//Recuperamos el DAO para "trabajar" con el bean Usuario
		ClientesDAO udao = daof.getClientesDAO();
		//Recuperamos las acciones que se corresponden.
		tr = udao.elimiar(dni);
		
		renderPage(req, resp);
	}

}
